package com.shou.domain.reserve.repository;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.shou.domain.common.PageQueryEntity;
import com.shou.domain.reserve.model.ReservationEntity;

/**
* @author Nemo
* @description 针对表【reservations(预定表，用于管理预订信息的预定情况)】的数据库操作Service
* @createDate 2025-02-07 22:10:51
*/
public interface IReservationRepository {
    /**
     * 增加预订信息
     * @param reservation 预订信息对象
     */
    Integer insert(ReservationEntity reservation);

    /**
     * 更新预订信息
     * @param reservation 预订信息对象
     */
    void updateReservationById(ReservationEntity reservation);

    /**
     * 根据ID查询预订信息
     * @param id 预订信息ID
     * @return 预订信息对象
     */
    ReservationEntity getReservationById(Integer id);

    /**
     * 分页查询预订信息
     * @return 分页结果
     */
    IPage<ReservationEntity> getReservationsPage(PageQueryEntity pageQueryEntity);

}
